From 80a8da629649ed5e37b221c3443d9f0c0a7e01ab Mon Sep 17 00:00:00 2001 From: tsteven4 Date: Fri, 26 Dec 2014 23:16:53 +0000 Subject: [PATCH] harden nmea reader to unexpectedly long data fields. --- gpsbabel/nmea.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gpsbabel/nmea.cc b/gpsbabel/nmea.cc index 09ef42f85..525300f45 100644 --- a/gpsbabel/nmea.cc +++ b/gpsbabel/nmea.cc @@ -631,7 +631,7 @@ gpwpl_parse(char* ibuf) char latdir, lngdir; char sname[99]; - sscanf(ibuf,"$%*2cWPL,%lf,%c,%lf,%c,%[^*]", + sscanf(ibuf,"$%*2cWPL,%lf,%c,%lf,%c,%98[^*]", &latdeg,&latdir, &lngdeg,&lngdir, sname); @@ -781,7 +781,7 @@ pcmpt_parse(char* ibuf) dmy = hms = 0; - sscanf(ibuf,"$PCMPT,%d,%d,%d,%c,%f,%d,%[^,],%d,%f,%d,%f,%c,%d,%c,%d", + sscanf(ibuf,"$PCMPT,%d,%d,%d,%c,%f,%d,%19[^,],%d,%f,%d,%f,%c,%d,%c,%d", &j1, &j2, &j3, &altflag, &alt, &j4, (char*) &coords, &j5, &f1, &j6, &f2, &u1, &dmy, &u2, &hms); -- 2.30.2